Randomized Load Balancing with Non-Uniform Task Lengths

نویسنده

  • Randy Cogill
چکیده

In this paper we consider the classical multiprocessor scheduling problem. In this problem, the goal is to assign a collection of tasks with different execution times to a set of machines so that the total load is balanced as evenly as possible across the machines. This objective is typically expressed as minimization of the makespan, or the load on the most heavily loaded machine. In general, the problem of minimizing makespan is known to be NP-hard [2]. Here we consider the scheduling policy that simply assigns tasks to machines uniformly at random, regardless of the task execution times and previous assignments. We show that for any problem instance, the expected makespan under this policy is no greater than a factor of 2 ln(m)/ ln(ln(m)+1) from optimal, where m is the number of machines. This is an extension of existing results that establish similar bounds for the special case of loading m machines with m unit-length tasks [3, 10]. After considering the case of arbitrary task lengths, we then consider the performance of uniform random assignment when task lengths are generated randomly according to an exponential distribution. We show that if the number of tasks exceeds m ln(m), then the expected makespan under uniform random assignment is no greater than a factor of 4 from optimal. Furthermore, the expected makespan under uniform random assignment approaches the optimal makespan as the number of tasks grows beyond m ln(m).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Deterministic and Randomized Algorithms for Distributed On-line Task Assignment and Load Balancing without Load Status Information Deterministic and Randomized Algorithms for Distributed On-line Task Assignment and Load Balancing without Load Status Information

{ We nd two interesting thresholds for the number of tasks generated under a new model of on-line task assignment and load balancing environment, in which tasks are assigned without any information on current load status, and load balancing is achieved together with task assignment. It is shown that balanced task assignment can be obtained deterministically when the number of tasks exceeds the ...

متن کامل

Online Distribution and Load Balancing Optimization Using the Robin Hood and Johnson Hybrid Algorithm

Proper planning of assembly lines is one of the production managers’ concerns at the tactical level so that it would be possible to use the machine capacity, reduce operating costs and deliver customer orders on time. The lack of an efficient method in balancing assembly line can create threatening problems for manufacturing organizations. The use of assembly line balancing methods cannot balan...

متن کامل

Randomized load balancing by joining and splitting bins

Consider the following load balancing scenario: a certain amount of work load is distributed among a set of machines that may change over time as machines join and leave the system. Upon an arrival of a new machine, one of the existing machines gives some of its load to the new machine; and upon a departure of a machine, it gives all its load away to one of the existing machines in the system. ...

متن کامل

Resolving Load Balancing Issues in BWA on NUMA Multicore Architectures

Running BWA in multithreaded mode on a multi-socket server results in poor scaling behaviour. This is because the current parallelisation strategy does not take into account the load imbalance that is inherent to the properties of the data being aligned, e.g. varying read lengths and numbers of mutations. Additional load imbalance is also caused by the BWA code not anticipating certain hardware...

متن کامل

The Random Adversary: A Lower-Bound Technique for Randomized Parallel Algorithms

The random-adversary technique is a general method for proving lower bounds on randomized parallel algorithms. The bounds apply to the number of communication steps, and they apply regardless of the processors’ instruction sets, the lengths of messages, etc. This paper introduces the random-adversary technique and shows how it can be used to obtain lower bounds on randomized parallel algorithms...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007